package com.dd.ms.auth.pojo.enumeration;

import com.dd.ms.common.pojo.enumeration.CodedEnum;
import com.dd.ms.common.pojo.enumeration.DescribableEnum;

/**
 * @Author liuxianmeng
 * @CreateTime 2025/7/10 7:55
 * @Description 用户状态枚举
 */
public enum UserStatusEnum implements CodedEnum<String>, DescribableEnum {
    ACTIVE("活跃 账号正常，可登录系统"),
    DISABLED("禁用 管理员手动禁用，无法登录"),
    LOCKED("锁定 多次密码错误后自动锁定"),
    EXPIRED("过期 账号超过有效期"),
    DELETED("删除 账号已逻辑删除");

    private final String desc;

    UserStatusEnum(String desc) {
        this.desc = desc;
    }

    @Override
    public String getCode() {
        return this.name();
    }

    @Override
    public String getDescription() {
        return desc;
    }
}
